<div class="dux-tools">
  <div class="bread-head">更新管理 <span class="small">升级当前网站到最新版</span> </div>
</div>
<div class="admin-main">
  <div class="panel dux-box  active dux-form form-auto">
    <div class="panel-head"> <strong>更新管理器</strong> </div>
    <div class="panel-body">
      <div class="form-group">
        <div class="label">
          <label>当前版本</label>
        </div>
        <div class="field"> {$config.ver} </div>
      </div>
      <?php if(model('user_group')->model_power('upgrade','upgrade')){ ?>
      <div class="form-group">
        <div class="label">
          <label>可用更新</label>
        </div>
        <div class="field">
          <p id="get_ver">
            <button class="button bg-main" type="button" onclick="get_ver()"><span class=""></span> 检测更新</button>
          </p>
        </div>
      </div>
      <?php } ?>
      <input name="updatefile" id="updatefile" type="hidden" value="" />
      <input name="file" id="file" type="hidden" value="" />
    </div>
  </div>
  <script>
//检测版本
function get_ver(){
	$('#get_ver').html('更新获取中，请稍后...');
	tip({msg:'更新获取中，请稍后...'});
	$.ajax({
      type: 'POST',
      url: '__URL__/get_ver',
      dataType: "json",
      success: function(json) {
		  if(json.status==1){
			  $('#get_ver').html(json.message+' <button class="button bg-main" type="button" onclick="get_auto()"><span class=""></span> 是否进行自动更新文件？(请确认您的网站环境支持ZIP解压)</button>');
			  $('#updatefile').val(json.file);
		  }else{
			  $('#get_ver').html(json.message+' <button class="button bg-main" type="button" onclick="get_ver()"><span class=""></span> 重新检查</button>');
		  }
	  
	  }
	});
}
//自动更新文件
function get_auto(){
	$('#get_ver').html('正在执行自动更新，请稍后...');
	tip({msg:'1/3更新下载中，请稍后...',time:60});
	$.ajax({
      type: 'POST',
      url: '__URL__/get_file',
	  data: {file:$('#updatefile').val()},
      dataType: "json",
      success: function(json) {
		  if(json.status==1){
			  $('#file').val(json.message);
			  decompression();
		  }else{
			  tip({msg:json.message});
			  $('#get_ver').html(json.message+' <button class="button bg-main" type="button" onclick="get_auto()"><span class=""></span> 重新执行更新</button>');
		  }
	  
	  }
	});
}

//解压
function decompression(){
	tip({msg:'2/3更新文件下载成功，正在执行解压操作',time:60});
	$.ajax({
      type: 'POST',
      url: '__URL__/decompression',
      data: {
	    file:$('#file').val()
      },
      dataType: "json",
      success: function(json) {
		  if(json.status==1){
			  update()
		  }else{
			  tip({msg:json.message});
			  $('#get_ver').html(json.message+' <button class="button bg-main" type="button" onclick="decompression()"><span class=""></span> 重新执行解压操作</button>');
		  }
	  	
	  }
	});
}
//升级
function update(){
	tip({msg:'3/3正在执行升级操作',time:60});
	$.ajax({
      type: 'POST',
      url: '__URL__/upgrade',
      dataType: "json",
      success: function(json) {
		  tip({msg:json.message});
	  	if(!json.status==1){
			$('#get_ver').html(json.message+' <button class="button bg-main" type="button" onclick="decompression()"><span class=""></span> 重新执行升级操作</button>');
	  	}
	  }
	});
}
    
</script> 
</div>
